from operation.friend_db import Friend_Operation
from utils.data_proccess import *    # Class_To_Data 



# 好友相关的业务处理函数


# 返回好友列表方法
def Friend_List(id1):
    # 数据库操作模块（SQL语句）：操作类，数据模型类
    f_o = Friend_Operation()
    result_data = f_o.all_friend(id1)
    # 数据库操作的结果，不能直接返回，处理成字典格式
    result  = Class_To_Data(result_data, f_o.__fields__)
    return result


# 添加好友方法
def Friend_Add(id1, id2):
    f_o = Friend_Operation()
    f_o.add_friend(id1, id2)


# 删除好友方法
def Friend_Delete(id1, id2):
    f_o = Friend_Operation()
    f_o.delete_friend(id1, id2)


# 验证是否为好友
def Friend_Check(id1, id2):
    f_o = Friend_Operation()
    result_data = f_o.check_friend(id1, id2)
    result  = Class_To_Data(result_data, f_o.__fields__)
    # result为列表[]类型，空时为假
    if result:
        return True
    else:
        return False
    



